二、使用Node.js運行Server


Posted by sqluo2972 on 2023-03-08

這篇會講解如何透過Node建立一個Http Server。

步驟一:創建Server

在創建Server之前,你需要先在你的應用程式中引入Node.js的http模組。

// server.js
const http = require("http");   // 引入http模組

接著,使用createServer方法來創建一個Server,並寫一個簡單的HTML頁面

const server = http.createServer((req, res) => {
  // req 代表 request  res 代表 response
  res.setHeader("Contebt-Type", "text/html"); 
  res.write("<html>");     // 寫入html內容
  res.write("<head><title>My first Page</title></head>");
  res.write("<body><div>Hello</div></body>");
  res.write("</html>");
  res.end();    // 結束寫入
});

server.listen(3000);   // 利用listen綁定在port 3000

步驟二:開啟瀏覽器連接server

開啟終端器(terminal)輸入

node server.js

開啟瀏覽器並且在url輸入localhost:3000則可看到此畫面

我們的Server成功的正常運作


Node.js 的生命週期

當Node.js運行Server時,會經歷以下生命週期:

  1. 啟動Server:當你啟動Server時,Node.js會創建一個事件循環(event loop)來處理請求。
  2. 處理請求:當Server收到一個請求時,它會觸發一個事件,然後Node.js會將這個事件放入事件隊列(event queue)中,等待處理。
  3. 處理事件:Node.js會從事件隊列中取出一個事件,並且開始處理它。在處理事件的過程中,Node.js可能會執行非同步操作,例如從資料庫中讀取資料。
  4. 回應請求:當Node.js完成了事件的處理,它會生成一個回應並且將其送回給Client。
  5. 關閉Server:當你想要關閉Server時,可以使用process.exit()這個函式。

#node.js







Related Posts

CSS 定位 置中

CSS 定位 置中

留言板、權限管理問題

留言板、權限管理問題

Day04 慣用寫法 (idioms)

Day04 慣用寫法 (idioms)


Comments